<?php
/**
 * @package		orcamento	
 * @desc		Componente voltado to listar produtor e entreoutros
 * @author	    Lucas Emmanoel Araujo Machado (lucasemmanoel@gmail.com).
 * @since		2011-04-10	
 * @abstract	Prepara dados para serem adicionados/editados, removidos e salvos.
 */

// Não permite o acesso direto ao arquivo.
defined( '_JEXEC' ) or die( 'Restricted access' );

// Recursos Joomla! para trabalhar com views.
jimport( 'joomla.application.component.view' );

class OrcamentosViewRelatorio extends JView
{
	function display( $tpl = null )
	{
		$cid			= JRequest::getVar('cid');
		$tipoRelatorio	= JRequest::getVar('tipoRelatorio');
		$modelo			=& $this->getModel();
		if($cid == null){
			if($tipoRelatorio == 1){
				$dataInicio = JRequest::getVar('dataInicio');
				$dataFim	= JRequest::getVar('dataFim');
				if($dataInicio == null && $dataFim == null){
					$data		= $modelo->datasClientes();
				}
				else{
					$data->dataInicio	= $dataInicio;
					$data->dataFim		= $dataFim;
				}
				$tpl = null;
				$tipoCliente	= JRequest::getVar('tipoCliente');
				$total			= $modelo->totalRegistros( $data, $tipoCliente );
				$registros		= $modelo->getRegistrosClientes( null, $data, $tipoCliente );
				$totalTipo		= $modelo->contaRegistrosClientesTipos( $data, $tipoCliente );

				// Prepara os dados para o template.
				$this->assignRef( 'registros', $registros );
				$this->assignRef( 'totalTipo', $totalTipo );
				$this->assignRef( 'tipoCliente', $tipoCliente );
				$data->dataInicio	= implode('/',array_reverse(explode('-',$data->dataInicio)));
				$data->dataFim		= implode('/',array_reverse(explode('-',$data->dataFim)));
				$this->assignRef( 'data', $data );
				$this->assignRef( 'total', $total );
				$tpl			= 'clientes';
			}
			elseif($tipoRelatorio == 2){
				$relatorioAcesso	= $modelo->relatorioAcesso();
				$this->assignRef( 'relatorioAcesso', $relatorioAcesso );
				$tpl				= 'acessos';
			}
			
		}
		else{
			$tpl			= 'cliente';
			$modelo			=& $this->getModel();
			$cliente		= $modelo->getRegistrosClientes($cid);
			$this->assignRef( 'cliente', $cliente );
		}
		
		
		// Carrega o template.
		parent::display( $tpl );
	}
}
